package com.baidu.controller;

import com.alibaba.fastjson.JSON;
import com.baidu.pojo.PowerBean;
import com.baidu.pojo.RoleBean;
import com.baidu.service.PowerService;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;

import javax.annotation.Resource;
import java.util.List;

/**
 * 创作时间：2019/10/24 14:04
 * 作者：李增强
 */
@Controller
public class PowerController {
    @Resource
    PowerService powerService;

    /**
     * 修改角色的权限
     */
    @RequestMapping("/updateRolePower")
    public String updateRolePower(Integer rid,String ids){
        powerService.updateRolePower(rid,ids);
        return "redirect:getRoleList.do";
    }


    /**
     * 去给角色分配权限页面
     */
    @RequestMapping("/toRolePower")
    public  String toRolePower(Integer rid,Model model){
        List<PowerBean> list = powerService.getPowerListByRid(rid);
        String json = JSON.toJSONString(list);
        model.addAttribute("json", json);
        model.addAttribute("rid", rid);
        return "role_power";
    }

    @RequestMapping("/getRoleList")
    public String getRoleList(Model model){
        List<RoleBean> list = powerService.getRoleList();
        model.addAttribute("list", list);
        return "role_list";
    }

    /**
     *因为我们的权限只有一个权限树，权限不进行CRUD，对数不进行增删改
     * 把角色和权限的全部写在power里面了
     */
    @RequestMapping("/getPowerJson")
    public String getPowerJson(Model model){
        List<PowerBean> list = powerService.getPowerList();
        String jsonString = JSON.toJSONString(list);
        model.addAttribute("json", jsonString);
        return "left";
    }
}
